package nirvana.core.generateCode;

import lombok.Data;
import nirvana.core.domains.enums.EntityType;

import java.util.List;

/**
 * 【描 述】：
 * 【环 境】：J2SE 17
 * 【详 细】：
 *
 * @author 李松林
 * @version v1.0 2023-05-21 新建
 * @since 2023-05-21
 */
@Data
public class GenerateFileParam {



    /**
     * 类名称
     */
    private String className;

    /**
     * 实体名称
     */
    private String entityName;

    /**
     * 实体包名
     */
    private String pojoPackage;

    /**
     * 项目核心库包名
     */
    private String corePackage;

    /**
     * 服务模块包名
     */
    private String servicePackage;

    /**
     * 类的小驼峰名称（首字母小写）
     */
    private String classOtherName;


    /**
     * 表名称
     */
    private String tableName;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 模板名称
     */
    private String templateName;

    /**
     * 是否未业务实体
     */
    private Boolean isServerEntity = Boolean.FALSE;

    /**
     * 实体类型
     */
    private EntityType entityType= EntityType.DATA_ENTITY;

    /**
     * 服务模块文件夹
     */
    private String servicePath;

    /**
     * mapperXML文件夹
     */
    private String mapperXmlPath;


    /**
     * 实体类文件夹
     */
    private String pojoPath;


    /**
     * 字段列表
     */
    private List<CodeGenerateFieldParam> fieldList;

}
